package com.cosmoplat.xikai.business.service;

import com.cosmoplat.xikai.business.domain.dto.productPlan.ProductPlanQueryDTO;
import com.cosmoplat.xikai.business.domain.dto.productPlan.ProductionPlanDTO;
import com.cosmoplat.xikai.business.domain.dto.productPlan.TaskDeliverDTO;
import com.cosmoplat.xikai.business.domain.vo.ProductTaskVo;
import com.cosmoplat.xikai.business.domain.vo.orderTemplate.ProductPlanTemplate;
import com.cosmoplat.xikai.common.core.domain.AjaxResult;
import com.cosmoplat.xikai.common.core.domain.entity.SysUser;

import java.text.ParseException;
import java.util.List;

/**
 * @ClassName ProductionPlanService
 * @Description 产线生产服务接口
 * @Author wdf
 * @Date 2025/1/7
 */

public interface ProductionPlanService {

    /**
     * 分页查询
     * @date 17:21 2025/1/7
     * @param queryDTO
     * @return java.util.List<com.cosmoplat.xikai.business.domain.vo.ProductTaskVo>
     **/
    List<ProductTaskVo> queryForPage(ProductPlanQueryDTO queryDTO);


    /**
     * 任务下发
     * @date 17:22 2025/1/7
     * @param taskDeliverDTO
     * @return boolean
     **/
    boolean taskDeliver(TaskDeliverDTO taskDeliverDTO);


    /**
     * 导入
     * @date 17:22 2025/1/7
     * @param list
     * @param operName  导入的操作人
     * @return java.lang.String 导入的消息
     **/
    String importPlan(List<ProductPlanTemplate> list, String operName) throws ParseException;

    String save(ProductionPlanDTO productionPlanDTO);

    AjaxResult getById(Long id);
}
